import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:myflutterproject/basematerialwidgetsdemo.dart';
import 'package:myflutterproject/routes.dart';
import 'package:myflutterproject/utils/overScrollBehavior.dart';

class ScrollWidgets  extends  StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('可滚动的Widget'),
        centerTitle: true,
      ),
      body: ScrollConfiguration(
        behavior:OverScrollBehavior(),
        child: ListView(
          children: <Widget>[
            ItemButton('ListView(一个可滚动的列表)', ''),
            ItemButton('NestedScrollView(一个可以嵌套其它可滚动widget的widget)', nestedscrollview1),
            ItemButton('GridView', griddemo),
            ItemButton('SingleChildScrollView(有一个子widget的可滚动的widget，子内容超过父容器时可以滚动)', listbody),
            ItemButton('Scrollable(实现了可滚动widget的交互模型，但不包含UI显示相关的逻辑)', listDemo),
            ItemButton('Scrollbar(一个Material Design 滚动条，表示当前滚动到了什么位置)', ''),
            ItemButton('CustomScrollView(一个使用slivers创建自定义的滚动效果的ScrollView)', customscrollview),
            ItemButton('NotificationListener(一个用来监听树上冒泡通知的widget。)', notificationlistener),
            ItemButton('ScrollConfiguration(控制可滚动组件在子树中的表现行为,当前页面即使用的有)', ''),
            ItemButton('RefreshIndicator(Material Design下拉刷新指示器，包装一个可滚动widget)', refreshindicator),
          ],
        ),
      ),
    );
  }

}